package com.taa.dao;

import com.taa.dao.po.OrderInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author: taa
 * @Desc: 订单记录Dao
 * @create: 2025-06-19 11:15
 **/
@Mapper
public interface IOrderInfoDao {

    /**
     * 插入一条新的订单记录
     * @param orderInfo 订单信息对象
     * @return 影响的行数
     */
    int insert(OrderInfo orderInfo);

    /**
     * 根据订单号更新订单状态
     * @param orderNo 订单号
     * @param status 新的状态
     * @return 影响的行数
     */
    int updateStatusByOrderNo(@Param("orderNo") String orderNo, @Param("status") Integer status);

    /**
     * 根据订单号查询订单
     * @param orderNo 订单号
     * @return 订单信息对象
     */
    OrderInfo findByOrderNo(String orderNo);
}
